import { IsNotEmpty, IsNumber, IsOptional, IsString } from 'class-validator';

export class UploadChunkDto {
  @IsNotEmpty()
  @IsString()
  fileId: string; // 文件唯一标识

  @IsNotEmpty({ message: '文件不能为空' })
  chunkBuffer: Buffer;

  @IsNotEmpty()
  @IsNumber()
  chunkIndex: number; // 当前分片索引

  @IsNotEmpty()
  @IsNumber()
  totalChunks: number; // 总分片数

  @IsOptional()
  @IsNumber()
  fileSize?: number; // 文件大小（可选）


}
